passed through transparently via the EZKey-XS. PC keyboards are a different matter, having no intrinsic ability to pass through such keystrokes to the controller. In fact having a key pressed when a PC keyboard is first initialised results in a failure of the keyboard�s POST routines in many cases.

When using a PC keyboard the EZKey-XS implements the power-up key sequence as follows:

First the PC keyboard goes through its own POST routine flashing the NumLock, CapsLock and ScrollLock lights together briefly (the length of the flash depends on the particular keyboard used).
Next the EZKey-XS starts communication with the PC keyboard and flashes the three keyboard lights again for around a quarter of a second.
The EZKey-XS then illuminates the NumLock and ScrollLock lights only for a period of around 2 seconds. Any PC key pressed during this period is captured and stored
until the period is over. In the event of more than one key being pressed during
this period it is the last key to be pressed which is stored.
Finally the EZKey-XS establishes contact with the Amiga and transmits the character stored (if any) to the Amiga in the correct format as part of the initialisation sequence.

This means that a PC Keyboard can be used for accelerator maintenance functions. To the best of our knowledge this feature is unique to the EZKey-XS.

The two second flashing of the NumLock and ScrollLock lights can also be taken as an indication that the EZKey-XS is functioning properly.


4 different keyboard keymaps
The EZKey-XS allows user selection of four different mappings of PC to Amiga keys, to best suit the type of keyboard you are using.

Different keymaps are selected by successive pressing of the Pause/Break key on the
PC keyboard. The actual keymap currently selected is indicated by the state of the NumLock and ScrollLock lights on the keyboard, as follows:

Both off -> map 0 (default)
Scroll light on -> map 1
NumLock light on -> map 2
Both on -> map 3

Map 0 is the power up default and is suitable for the majority of PC keyboards

Map 1 is a variation of map 0 with the � \� and
� #� keys exchanged allowing a key layout closer to the original Amiga keyboard, once the two keycaps have been physically exchanged.

Map 2 is for compact/infrared PC keyboards without a right Windows key

Map 3 is for older AT-style PC keyboards without Windows keys.

The full PC key mapping is given in the table below.

Special mapping of PC keys
A PC keyboard has several additional keys not available on an Amiga keyboard. These have been mapped to special Amiga keys or functions. Note that these mappings are the
same for all four key maps above (although some of the keys below may not physically exist on the PC keyboard in use). These are:

EZKey-XS user selectable PC key mapping

MAP N_LED S_LED NUMLOCK CAPLOCK L_CTRL R_CTRL WINMENU BKSLASH HASH

0 off off lft-blank capslock control control next screen bkslash rt-blank
1 off on rt-blank capslock control control next screen lft-blank bkslash
2 on off lft-blank capslock control control R_Amiga bkslash rt-blank
3 on on capslock control L_Amiga R_Amiga none bkslash rt-blank

Where:
�lft-blank� is the (usually) blank key (raw key code $30) next to the left shift key on international Amiga keyboards
�rt-blank� is the (usually) blank key (raw key code $2B) next to the return key on international Amiga keyboards
�next screen� is the equivalent of L_Amiga + �M� and cycles between open screens on the Amiga